腾讯云服务器

(一) 宝塔面板添加ftp

  1. 打开宝塔面板,点击侧边栏ftp
  2. 先建ftp, 设置好用户名和密码
  3. 宝塔面板端安全需要放开21和39000-40000端口
  4. 云服务器端也需要放开21和39000-40000端口
  5. 宝塔面板端打开软件, 搜索ftp
  6. 找到Pure-ftpd,点击右侧的设置, 点击配置, 找到# ForcePassiveIP选项, 更改为你的外网ip(非必须)
  7. 下载flashfxp, 填入ftp服务器地址,输入用户名密码

(二) nginx支持history路由

在配置文件里添加这一句即可

    try_files $uri $uri/ /index.html;

(三) 讨厌的user.ini文件

部署项目要删除dist文件, .user.ini无法删除可以使用chattr -i xxx来解决这个问题

chattr -i .vitepress/dist/.user.ini;

(四) 密钥登录

教程地址

  1. 创建密钥
  2. 下载密钥, 我一般放在~/.ssh
  3. 使用密钥登录
ssh -i /Users/huruqing/.ssh/txy175 root@175.178.247.250

注意: 新的服务器密钥的格式为pem, 所以命令是:

ssh -i /Users/huruqing/.ssh/txy175.pem root@175.178.247.250

若出现以下错误: Load key "txy175.pem": bad permissions, 这个问题是说这个文件的权限太大了,需要给小点

sudo chmod 600 txy175.pem

重新运行即可

(五) 一键部署

项目根目录新增d.sh文件

git add .
git commit -m"一键部署"
git push
ssh root@81.71.65.4 "cd /www/wwwroot/xxxxx;git checkout .;git pull"

执行bash d.sh即可实现一键部署

(六) pm2命令

  • pm2 start app.js --name server01 启动服务
  • pm2 restart server01 重新启动服务
  • pm2 save # 保存当前应用列表
  • pm2 resurrect # 重新加载保存的应用列表